# napple1 makefile 
# Nobu Hatano <nobuhatano@gmail.com>
CC = gcc
CFLAGS = -Wall -ansi
THREAD = -pthread
CURSES = -lncurses

all: napple1

napple1: m6502.o memory.o pia6820.o screen.o keyboard.o \
main.o msgbuf.o
	$(CC) $(CFLAGS) $(THREAD) $(CURSES) \
m6502.o memory.o pia6820.o screen.o msgbuf.o keyboard.o main.o -o ../napple1

m6502.o: m6502.c m6502.h pia6820.h memory.h
	$(CC) $(CFLAGS) $(THREAD) -c m6502.c -o m6502.o
memory.o: memory.c pia6820.h memory.h pia6820.h screen.h 
	$(CC) $(CFLAGS) -c memory.c -o memory.o
pia6820.o: pia6820.c pia6820.h screen.h
	$(CC) $(CFLAGS) -c pia6820.c -o pia6820.o
screen.o: screen.c 
	$(CC) $(CFLAGS) -c screen.c -o screen.o 
msgbuf.o: msgbuf.c screen.h memory.h
	$(CC) $(CFLAGS) -c msgbuf.c -o msgbuf.o
keyboard.o: keyboard.c keyboard.h m6502.h pia6820.h memory.h screen.h
	$(CC) $(CFLAGS) -c keyboard.c -o keyboard.o
main.o: main.c keyboard.h m6502.h screen.h msgbuf.h memory.h
	$(CC) $(CFLAGS) -c main.c -o main.o 
clean: 
	-rm *.o
	-rm ../napple1

